<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../../vue.js"></script>
</head>

<body>
    <!-- 创建容器 -->
    <div id="app">
        <!-- 插值语法,数据保存在data或者直接保存在实例vm上 -->
        <h1>{{count}}</h1>
        <!-- 事件函数不带()调用时,其形参1接收的是event事件对象 -->
        <button @click="add"></button>
        <!-- 可以通过$event的方式将事件对象传给事件函数 -->
        <!-- 事件函数带()调用但是不传参时,其形参1是undefined -->
        <button @click="decreament()"></button>
        <!-- 事件函数带()调用并传参是,其形参将接收不到event对象 -->
        <button @click="addN(2,$event)"></button>

    </div>
    <script>
        //实例化一个vm,Vue是MVVM模型中的核心
        //Vue是一个构造函数 使用时需实例化
        const vm = new Vue({
            // el:string | selector
            el: "#app",
            // data:Object|function
            data() {
                return {
                    count: 0
                }
            },
            methods: {

                add(e) {
                    console.log(e, "add");
                },
                decreament(e) {
                    console.log(e, "decreament中的e");
                },
                addN(n,e) {
                    console.log(e,"addN中的e");
                }
            }
        })
        console.log(vm);
        // console.log(vm[data].title);//不能这样获取数据
        console.log(vm.el);
    </script>
</body>

</html>